<?php

class Application_Form_Admin_HistoForm extends Zend_Form {

	public function init() {
		$this->setName('histo');

		$t = new Application_Model_UsersTable();
		$u = $t->fetchAll($t->select()->order('nom')->where('mdp <> ?',''));
		//TODO: Récupérer les utilisateurs dont le login est dans la table d'historique
		//plutôt que ceux qui ont un mot de passe. Sinon, si on a supprimé le mot de passe
		//d'un utilisateur alors il n'apparaitra pas comme choix alors qu'il a effectué
		//des actions qui sont dans l'historique.
		$select = new Zend_Form_Element_Select('user');
		$select->addMultiOption(null,"Tous les utilisateurs");
		$select->addMultiOption("baradmin","Baradmin");
		foreach($u as $h)
		{
			$select->addMultiOption($h['login'],$h['nom'].' '.$h['prenom'].' - '.$h['login']);
		}
		$select->setAttrib('class','select-user')
		->setDecorators(array('Errors','FormErrors','ViewHelper','Label'));

		
		$date1 = new ZendX_JQuery_Form_Element_DatePicker('date1');
		$date1->setValue(strftime("%d/%m/%Y", mktime(date('H'), date('i'), date('s'), date('m')-1, date('d'), date('Y'))))
		->setDecorators(array('UiWidgetElement','FormErrors','Label','Errors'))
		->addValidator('NotEmpty')
		->setAttrib("class", "menu-input");
		
		$date2 = new ZendX_JQuery_Form_Element_DatePicker('date2');
		$date2->setValue(date('d/m/Y'))
		->setDecorators(array('UiWidgetElement','FormErrors','Label','Errors'))
		->addValidator('NotEmpty')
		->setAttrib("class", "menu-input");

		$send = new Zend_Form_Element_Button('send');
		$send->setAttrib('id','send_button')
		->setLabel('Recherche')
		->setAttrib('class','button')
		->setDecorators(array('ViewHelper','FormErrors','Errors'))
		->setAttrib("onClick", "displayInfo($('#date1').val(),$('#date2').val(),$('#user').val())");

		$this->addElements(array($select,$date1,$date2,$send));
	}
}
